package com.dms.modules.product.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dms.modules.product.dto.ProductSpecDTO;
import com.dms.modules.product.entity.ProductSpec;

import java.util.List;

public interface ProductSpecService extends IService<ProductSpec> {
    
    /**
     * 创建规格
     */
    boolean create(ProductSpecDTO specDTO);
    
    /**
     * 更新规格
     */
    boolean update(ProductSpecDTO specDTO);
    
    /**
     * 删除规格
     */
    boolean delete(Long id);
    
    /**
     * 获取规格详情
     */
    ProductSpecDTO getSpecById(Long id);
    
    /**
     * 获取规格列表
     */
    List<ProductSpecDTO> listSpecs();
    
    /**
     * 获取分类下的规格列表
     */
    List<ProductSpecDTO> getByCategoryId(Long categoryId);
    
    /**
     * 批量创建规格
     */
    boolean batchCreate(List<ProductSpecDTO> specDTOs);
    
    /**
     * 批量删除规格
     */
    boolean batchDelete(List<Long> ids);
} 